package com.tjec.project.businessWorkbench.vo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.tjec.framework.web.domain.BaseEntity;
import com.tjec.project.businessWorkbench.dto.BmsAttachmentDto;

/**
 * 
 * @author pangyognfeng
 * @date 2020-08-27
 */
public class WholeDocQueryVo extends BaseEntity
{

    /**
	 * 
	 */
	private static final long serialVersionUID = 5845919852618363414L;

	//项目名称
	private String projectName;
	
	//项目名称
	private String projectLeader;
	
	//项目执行部门
	private String executeDept;
	
	//委托单位
	private String party;
	
	//项目所在地区
	private String area;
	
	//项目总投资最小值
	private Double investmentMin;
	
	//项目总投资最大值
	private Double investmentMax;
	
	//项目代码
	private List<String> code;
	
	//项目代码
	private String codes;
	
	//项目开始服务日期开始
	private String startDateBegin;
	
	//项目开始服务日期结束
	private String startDateEnd;
	
	//项目结束服务日期开始
	private Date endDateBegin;
	
	//项目结束服务日期结束
	private Date endDateEnd;
	
	//业务类别id
	private String businessCategoryId;
	
	//文件标题/报告名称
	private String nameAndReportName;
	
	//文件类型
	private String type;
	
	//报告号/标段号
	private String reportNo;
	
	//报告类型
	private String reportType;
	
	//业务名称
	private String businessName;
	
	private Date docDateBegin;
	
	private Date docDateEnd;
	
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
    		.append("projectName", getProjectName())
    		.append("executeDept", getExecuteDept())
    		.append("party", getParty())
    		.append("code",getCode())
    		.append("codes",getCodes())
    		.append("endDateBegin",getEndDateBegin())
    		.append("endDateEnd",getEndDateEnd())
    		.append("businessCategoryId",getBusinessCategoryId())
            .append("type",getType())
            .append("reportNo",getReportNo())
            .append("reportType",getReportType())
            .append("investmentMin",getInvestmentMin())
            .append("investmentMax",getInvestmentMax())
            .append("startDateBegin",getStartDateBegin())
            .append("startDateEnd",getStartDateEnd())
            .append("nameAndReportName",getNameAndReportName())
            .append("businessName",getBusinessName())
            .append("area",getArea())
            .append("projectLeader",getProjectLeader())
            .append("docDateBegin",getDocDateBegin())
            .append("docDateEnd",getDocDateEnd())
            .toString();
    }
    

	public Double getInvestmentMin() {
		return investmentMin;
	}


	public void setInvestmentMin(Double investmentMin) {
		this.investmentMin = investmentMin;
	}


	public Double getInvestmentMax() {
		return investmentMax;
	}


	public void setInvestmentMax(Double investmentMax) {
		this.investmentMax = investmentMax;
	}


	public String getStartDateBegin() {
		return startDateBegin;
	}


	public void setStartDateBegin(String startDateBegin) {
		this.startDateBegin = startDateBegin;
	}


	public String getStartDateEnd() {
		return startDateEnd;
	}


	public void setStartDateEnd(String startDateEnd) {
		this.startDateEnd = startDateEnd;
	}


	public String getNameAndReportName() {
		return nameAndReportName;
	}


	public void setNameAndReportName(String nameAndReportName) {
		this.nameAndReportName = nameAndReportName;
	}


	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getExecuteDept() {
		return executeDept;
	}

	public void setExecuteDept(String executeDept) {
		this.executeDept = executeDept;
	}

	public String getParty() {
		return party;
	}

	public void setParty(String party) {
		this.party = party;
	}

	public List<String> getCode() {
		return code;
	}

	public void setCode(List<String> code) {
		this.code = code;
	}

	public Date getEndDateBegin() {
		return endDateBegin;
	}

	public void setEndDateBegin(Date endDateBegin) {
		this.endDateBegin = endDateBegin;
	}
	
	public Date getEndDateEnd() {
		return endDateEnd;
	}

	public void setEndDateEnd(Date endDateEnd) {
		this.endDateEnd = endDateEnd;
	}

	public String getBusinessCategoryId() {
		return businessCategoryId;
	}

	public void setBusinessCategoryId(String businessCategoryId) {
		this.businessCategoryId = businessCategoryId;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getReportNo() {
		return reportNo;
	}

	public void setReportNo(String reportNo) {
		this.reportNo = reportNo;
	}

	public String getReportType() {
		return reportType;
	}

	public void setReportType(String reportType) {
		this.reportType = reportType;
	}


	public String getBusinessName() {
		return businessName;
	}


	public void setBusinessName(String businessName) {
		this.businessName = businessName;
	}
	
	public String getCodes() {
		return codes;
	}


	public void setCodes(String codes) {
		this.codes = codes;
	}


	public String getArea() {
		return area;
	}


	public void setArea(String area) {
		this.area = area;
	}


	public String getProjectLeader() {
		return projectLeader;
	}


	public void setProjectLeader(String projectLeader) {
		this.projectLeader = projectLeader;
	}


	public Date getDocDateBegin() {
		return docDateBegin;
	}


	public void setDocDateBegin(Date docDateBegin) {
		this.docDateBegin = docDateBegin;
	}


	public Date getDocDateEnd() {
		return docDateEnd;
	}


	public void setDocDateEnd(Date docDateEnd) {
		this.docDateEnd = docDateEnd;
	}

    
}
